第 1 步 - 准备工程中的节点
在创建反射前,您需要在要创建反射的工程中准备节点。
在本步骤中,您将首先使用 3D 空节点 (Empty Node 3D) 节点并定义其 缩放 (Scale) 属性值,以创建其所含全部节点的镜像图像。然后使用 实例化器 (Instantiator) 节点,为要创建反射的节点创建节点的可视副本,包括光源,并创建反射平面。
同时,使用标签将节点标记为原点或反射。在本教程的下一步骤中,您使用这些标签收集含两个标签过滤器的节点,并将每个节点传递至不同的渲染通道。
教程资产
本教程的起点资料是存储在 <KanziWorkspace>/Tutorials/Reflections/Assets 目录中的 Reflections.kzproj Kanzi Studio 工程文件。
<KanziWorkspace>/Tutorials/Reflections/Completed 目录包含本教程已完成的工程。
准备工程中的节点
- 在 Kanzi Studio 中打开存储在 <KanziWorkspace>/Tutorials/Reflections/Assets 中的工程。
该工程包含有若干 3D 模型和光源的 3D 轨迹列表框 (Trajectory List Box 3D) 节点。在本教程中,您将学习创建这些节点的反射。
- 在 工程 (Project) 中,按下 Alt 并右键点击场景 (Scene) 节点(含要创建反射的节点),选择 3D 空节点 (Empty Node 3D),并将其命名为 Reflection。
使用节点创建镜像反射。
- 在属性 (Properties) 中添加渲染变换 (Render Transformation) 属性,禁用Uniform 选项,并设置:
- 缩放 Y (Scale Y) 为 -1
通过设置 缩放 Y (Scale Y) 特性,您可以通过翻转 y 轴上的节点,创建 3D 空节点 (Empty Node 3D) 中节点的镜像反射。 - 平移 Y (Translation Y) 为 -0.5
通过平移 Y (Translation Y) 特性,您可以控制原点与其反射之间的距离。
- 在工程 (Project) 中选择或创建要创建反射(包括所有光源)的节点,在属性 (Properties) 中将标签 (Tags) 属性设置为 Origin。
例如,在工程 (Project) 中选择方向光 (Directional Light)、3D 轨迹列表框 (Trajectory List Box 3D) 和两个点光源 (Point Light) 节点。
如果有多个节点,并且要为所有节点创建反射,将其分组到相同节点下,并标记其父节点。例如,将节点置于3D 轨迹列表框 (Trajectory List Box 3D) 或 空节点 (Empty Node) 中。
- 根据要创建反射的节点创建实例化器 (Instantiator) 节点:
- 在工程 (Project) 中按下 Alt 并右键点击3D 轨迹列表框 (Trajectory List Box 3D) 节点并选择实例化到实例化器 (Instantiate Into an Instantiator)。
使用实例化器 (Instantiator) 节点为要创建反射的节点创建节点的可视副本。
- 在属性 (Properties) 中,将标签 (Tags) 属性设置为Reflection。
- 将实例化器 (Instantiator) 节点移动到 Reflection 节点。
- 为方向光 (Directional Light) 和两个点光源 (Point Light) 节点重复上一步骤。
- 在工程 (Project) 中,在已创建原点和反射节点的相同场景中创建反射平面。
例如,按下 Alt 并右键点击 场景 (Scene) 节点,选择平面 (Plane) 并将其命名为 Reflection plane。
- 在工程 (Project) 中选择Reflection plane 节点并在属性 (Properties) 中添加和设置:
- 标签 (Tags) 为Origin
- 混合强度 (Blend Intensity) 为 0.7
通过 混合强度 (Blend Intensity),您可以调整反射级别:值越低,反射越强。 - 混合模式 (Blend Mode) 为阿尔法: 预乘 (Alpha: Premultiplied)
- 环境颜色 (Ambient Color) 设为您要为 Reflection plane 使用的颜色。
建议在 Kanzi Studio 中您可以应用十六进制格式的颜色到所有设置颜色的属性。在用户设置颜色的工具中,复制颜色的十六进制代码,在属性 (Properties) 的 Kanzi Studio 中,右键点击要使用该颜色的属性的颜色样本,并选择粘贴十六进制格式的材质 (Paste Color in Hex Format)。
- 在 预览 (Preview) 中,使用 节点工具 (Node tool) 旋转、缩放和定位原点和反射节点之间的 Reflection plane。
< 简介
下一步 >
另请参阅
要详细了解有关如何使用标签的信息,请参阅使用标签。
打开导航